package Kernel;

public class Bateau extends Vehicule {

	/* #### Constructeurs #### */

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	/**
	 * Constructeur par défaut de la classe Bateau. La vitesse par défaut d'un
	 * objet bateau est de 35km/h , et sa capacité est de 4000 personnes.
	 */
	public Bateau() {
		this.denomination = "defaut";
		this.capacite = 4000;
		this.vitesse = 35;
		this.type = "bateau";
	}

	/**
	 * Constructeur paramètré de la classe Bateau. Ne prends que vitesse et
	 * capacité en entrée , le reste est fixé aux valeurs par défaut.
	 * 
	 * @param capacite
	 *            est la capacité du bateau
	 * @param vitesse
	 *            est la vitesse du bateau
	 */
	public Bateau(int capacite, int vitesse) {
		this.denomination = "defaut";
		this.capacite = capacite;
		this.vitesse = vitesse;
		this.type = "bateau";
	}

	/**
	 * Constructeur paramétré de la classe Bateau
	 * 
	 * @param denomination
	 *            est l'identifiant de l'objet bateau
	 * @param capacite
	 *            est la capacité du bateau
	 * @param vitesse
	 *            est la vitesse du bateau
	 */
	public Bateau(String denomination, int capacite, int vitesse) {
		this.denomination = denomination;
		this.capacite = capacite;
		this.vitesse = vitesse;
		this.type = "bateau";
	}

	/* #### Methodes definies manuellement #### */

	/* #### Methodes surchargees #### */

	@Override
	public int getCapacite() {
		return this.capacite;
	}

	@Override
	public int getVitesse() {
		return this.vitesse;
	}

	@Override
	public void setCapacite(int capacite) {
		this.capacite = capacite;
	}

	@Override
	public void setVitesse(int vitesse) {
		this.vitesse = vitesse;
	}

	@Override
	public String toString() {
		return "Bateau [" + this.denomination + "] ," + "(Capacite :"
				+ capacite + " | Vitesse : " + vitesse + ")";
	}

	@Override
	public String print() {
		return "bateau;" + this.denomination + ";" + this.capacite + ";"
				+ this.vitesse + ";";
	}

	@Override
	public void setDenomination(String denomination) {
		this.denomination = denomination;

	}

	@Override
	public String getDenomination() {
		return this.denomination;
	}

	@Override
	public String getType() {
		// TODO Auto-generated method stub
		return null;
	}

}
